<!DOCTYPE html><html><head>
      <title>Readme_EN</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css">
      
      

      
      
      
      
      
      
      

      <style>
      /**
 * prism.js Github theme based on GitHub's theme.
 * @author Sam Clarke
 */
code[class*="language-"],
pre[class*="language-"] {
  color: #333;
  background: none;
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.4;

  -moz-tab-size: 8;
  -o-tab-size: 8;
  tab-size: 8;

  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
  padding: .8em;
  overflow: auto;
  /* border: 1px solid #ddd; */
  border-radius: 3px;
  /* background: #fff; */
  background: #f5f5f5;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal;
  background: #f5f5f5;
}

.token.comment,
.token.blockquote {
  color: #969896;
}

.token.cdata {
  color: #183691;
}

.token.doctype,
.token.punctuation,
.token.variable,
.token.macro.property {
  color: #333;
}

.token.operator,
.token.important,
.token.keyword,
.token.rule,
.token.builtin {
  color: #a71d5d;
}

.token.string,
.token.url,
.token.regex,
.token.attr-value {
  color: #183691;
}

.token.property,
.token.number,
.token.boolean,
.token.entity,
.token.atrule,
.token.constant,
.token.symbol,
.token.command,
.token.code {
  color: #0086b3;
}

.token.tag,
.token.selector,
.token.prolog {
  color: #63a35c;
}

.token.function,
.token.namespace,
.token.pseudo-element,
.token.class,
.token.class-name,
.token.pseudo-class,
.token.id,
.token.url-reference .token.variable,
.token.attr-name {
  color: #795da3;
}

.token.entity {
  cursor: help;
}

.token.title,
.token.title .token.punctuation {
  font-weight: bold;
  color: #1d3e81;
}

.token.list {
  color: #ed6a43;
}

.token.inserted {
  background-color: #eaffea;
  color: #55a532;
}

.token.deleted {
  background-color: #ffecec;
  color: #bd2c00;
}

.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}


/* JSON */
.language-json .token.property {
  color: #183691;
}

.language-markup .token.tag .token.punctuation {
  color: #333;
}

/* CSS */
code.language-css,
.language-css .token.function {
  color: #0086b3;
}

/* YAML */
.language-yaml .token.atrule {
  color: #63a35c;
}

code.language-yaml {
  color: #183691;
}

/* Ruby */
.language-ruby .token.function {
  color: #333;
}

/* Markdown */
.language-markdown .token.url {
  color: #795da3;
}

/* Makefile */
.language-makefile .token.symbol {
  color: #795da3;
}

.language-makefile .token.variable {
  color: #183691;
}

.language-makefile .token.builtin {
  color: #0086b3;
}

/* Bash */
.language-bash .token.keyword {
  color: #0086b3;
}

/* highlight */
pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em;
}
pre[data-line] .line-highlight-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  display: block;
  width: 100%;
}

pre[data-line] .line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em;
  background: hsla(24, 20%, 50%,.08);
  background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
  pointer-events: none;
  line-height: inherit;
  white-space: pre;
}

pre[data-line] .line-highlight:before, 
pre[data-line] .line-highlight[data-end]:after {
  content: attr(data-start);
  position: absolute;
  top: .4em;
  left: .6em;
  min-width: 1em;
  padding: 0 .5em;
  background-color: hsla(24, 20%, 50%,.4);
  color: hsl(24, 20%, 95%);
  font: bold 65%/1.5 sans-serif;
  text-align: center;
  vertical-align: .3em;
  border-radius: 999px;
  text-shadow: none;
  box-shadow: 0 1px white;
}

pre[data-line] .line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: .4em;
}html body{font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ul,html body>ol{margin-bottom:16px}html body ul,html body ol{padding-left:2em}html body ul.no-list,html body ol.no-list{padding:0;list-style-type:none}html body ul ul,html body ul ol,html body ol ol,html body ol ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:bold;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:bold}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em !important;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::before,html body code::after{letter-spacing:-0.2em;content:"\00a0"}html body pre>code{padding:0;margin:0;font-size:.85em !important;word-break:normal;white-space:pre;background:transparent;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;font-size:.85em !important;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:before,html body pre tt:before,html body pre code:after,html body pre tt:after{content:normal}html body p,html body blockquote,html body ul,html body ol,html body dl,html body pre{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body pre,html body code{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview .pagebreak,.markdown-preview .newpage{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center !important}.markdown-preview:not([for="preview"]) .code-chunk .btn-group{display:none}.markdown-preview:not([for="preview"]) .code-chunk .status{display:none}.markdown-preview:not([for="preview"]) .code-chunk .output-div{margin-bottom:16px}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0}@media screen and (min-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{font-size:14px !important;padding:1em}}@media print{html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,0.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc ul{padding:0 1.6em;margin-top:.8em}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc li{margin-bottom:.8em}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc ul{list-style-type:none}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% -  300px);padding:2em calc(50% - 457px -  150px);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

      </style>
    </head>
    <body for="html-export">
      <div class="mume markdown-preview  ">
      <h1 class="mume-header" id="adkinstallera-nameen-us_topic_0235601568a">ADKInstaller<a name="EN-US_TOPIC_0235601568" href></a></h1>

<p>The ADKInstaller tool runs on an Ubuntu, x86 environment. It is used to set up the PC environment and board environment for the Atlas 200 DK.</p>
<h2 class="mume-header" id="environment-setup-overviewa-nameen-us_topic_0233432619_section137245294533a">Environment Setup Overview<a name="en-us_topic_0233432619_section137245294533" href></a></h2>

<p>The following figure shows the functions of ADKInstaller and the process of setting up the environment.</p>
<p><strong>Figure  1</strong>  Environment setup flowchart<a name="en-us_topic_0233432619_fig61281288284" href></a><br>
<img src="figures/environment-setup-flowchart.png" alt title="environment-setup-flowchart"></p>
<blockquote>
<p><img src="public_sys-resources/icon-note.gif" alt> <strong>NOTE:</strong></p>
<ul>
<li>If it is your first time to use Atlas 200 DK, you need to learn the basics about the Atlas 200 DK and prepare the environment.</li>
<li>If a prepared SD card is included in your Atlas 200 DK, you can skip the SD card making step.</li>
</ul>
</blockquote>
<h2 class="mume-header" id="preparing-for-environment-setupa-nameen-us_topic_0233432619_section8534138124114a">Preparing for Environment Setup<a name="en-us_topic_0233432619_section8534138124114" href></a></h2>

<ol>
<li>
<p>Learn about the Atlas 200 DK.</p>
<p>Huawei Atlas 200 Developer Kit <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>A</mi><mi>t</mi><mi>l</mi><mi>a</mi><mi>s</mi><mn>200</mn><mi>D</mi><mi>K</mi><mi>f</mi><mi>o</mi><mi>r</mi><mi>s</mi><mi>h</mi><mi>o</mi><mi>r</mi><mi>t</mi></mrow><annotation encoding="application/x-tex">Atlas 200 DK for short</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="mord mathdefault">A</span><span class="mord mathdefault">t</span><span class="mord mathdefault" style="margin-right:0.01968em;">l</span><span class="mord mathdefault">a</span><span class="mord mathdefault">s</span><span class="mord">2</span><span class="mord">0</span><span class="mord">0</span><span class="mord mathdefault" style="margin-right:0.02778em;">D</span><span class="mord mathdefault" style="margin-right:0.07153em;">K</span><span class="mord mathdefault" style="margin-right:0.10764em;">f</span><span class="mord mathdefault">o</span><span class="mord mathdefault" style="margin-right:0.02778em;">r</span><span class="mord mathdefault">s</span><span class="mord mathdefault">h</span><span class="mord mathdefault">o</span><span class="mord mathdefault" style="margin-right:0.02778em;">r</span><span class="mord mathdefault">t</span></span></span></span> is a developer board product based on the Huawei Ascend 310 processor. It enables one-stop development of AI applications.</p>
<p>The following figure shows the system block diagram of the Atlas 200 DK.</p>
<p><strong>Figure  2</strong>  Connection between the Atlas 200 DK developer board and  Mind Studio<a name="en-us_topic_0233432619_fig179514213618" href></a><br>
<img src="figures/connection-between-the-atlas-200-dk-developer-board-and-mind-studio.png" alt title="connection-between-the-atlas-200-dk-developer-board-and-mind-studio"></p>
<blockquote>
<p><img src="public_sys-resources/icon-note.gif" alt> <strong>NOTE:</strong><br>
The IP address 192.168.1.2/192.168.0.2 in the figure is the IP address of the developer board, which can be selected during SD card making.</p>
</blockquote>
<p>The Atlas 200 DK developer board consists of the Hi3559 camera module and Atlas 200 AI accelerator module. The PC installed with the IDE Mind Studio connects to the Atlas 200 DK developer board over the USB port or Ethernet port.</p>
<p>Mind Studio provides the device development kit <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>D</mi><mi>D</mi><mi>K</mi></mrow><annotation encoding="application/x-tex">DDK</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.68333em;vertical-align:0em;"></span><span class="mord mathdefault" style="margin-right:0.02778em;">D</span><span class="mord mathdefault" style="margin-right:0.02778em;">D</span><span class="mord mathdefault" style="margin-right:0.07153em;">K</span></span></span></span> and a range of tool modules for model management, operator and model building, and log analysis. The DDK contains the library files required for building on the device side, as well as the tools, dependent libraries, and common header files required on the user&apos;s development machine.</p>
</li>
<li>
<p>Prepare the environment.</p>
<p>Before starting ADKInstaller, prepare the hardware and environment as follows:</p>
<p>1). Prepare the Atlas 200 DK, including an SD card for creating the Atlas 200 DK system boot disk, an SD card reader, a Type-C cable used for connecting to the Ubuntu server, and a camera.</p>
<p>2). Install the Ubuntu 16.04 OS on the server for deploying Mind Studio.</p>
<p>3). Check if at least 20 GB is available on the Ubuntu OS.</p>
<p>4). Check if the Ubuntu system memory is at least 4 GB.</p>
</li>
</ol>
<h2 class="mume-header" id="setting-up-the-environmenta-nameen-us_topic_0233432619_section845024719402a">Setting up the Environment<a name="en-us_topic_0233432619_section845024719402" href></a></h2>

<ol>
<li>
<p>Obtain ADKInstaller.</p>
<p>Log in to the Ubuntu OS, switch to the common user <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>u</mi><mi>s</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>h</mi><mi>o</mi><mi>i</mi><mi>n</mi><mi>s</mi><mi>t</mi><mi>a</mi><mi>l</mi><mi>l</mi><mi>s</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>A</mi><mi>t</mi><mi>l</mi><mi>a</mi><mi>s</mi><mn>200</mn><mi>D</mi><mi>K</mi><mi>d</mi><mi>e</mi><mi>v</mi><mi>e</mi><mi>l</mi><mi>o</mi><mi>p</mi><mi>m</mi><mi>e</mi><mi>n</mi><mi>t</mi><mi>e</mi><mi>n</mi><mi>v</mi><mi>i</mi><mi>r</mi><mi>o</mi><mi>n</mi><mi>m</mi><mi>e</mi><mi>n</mi><mi>t</mi></mrow><annotation encoding="application/x-tex">user who installs the Atlas 200 DK development environment</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="mord mathdefault">u</span><span class="mord mathdefault">s</span><span class="mord mathdefault">e</span><span class="mord mathdefault" style="margin-right:0.02778em;">r</span><span class="mord mathdefault" style="margin-right:0.02691em;">w</span><span class="mord mathdefault">h</span><span class="mord mathdefault">o</span><span class="mord mathdefault">i</span><span class="mord mathdefault">n</span><span class="mord mathdefault">s</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span><span class="mord mathdefault" style="margin-right:0.01968em;">l</span><span class="mord mathdefault" style="margin-right:0.01968em;">l</span><span class="mord mathdefault">s</span><span class="mord mathdefault">t</span><span class="mord mathdefault">h</span><span class="mord mathdefault">e</span><span class="mord mathdefault">A</span><span class="mord mathdefault">t</span><span class="mord mathdefault" style="margin-right:0.01968em;">l</span><span class="mord mathdefault">a</span><span class="mord mathdefault">s</span><span class="mord">2</span><span class="mord">0</span><span class="mord">0</span><span class="mord mathdefault" style="margin-right:0.02778em;">D</span><span class="mord mathdefault" style="margin-right:0.07153em;">K</span><span class="mord mathdefault">d</span><span class="mord mathdefault">e</span><span class="mord mathdefault" style="margin-right:0.03588em;">v</span><span class="mord mathdefault">e</span><span class="mord mathdefault" style="margin-right:0.01968em;">l</span><span class="mord mathdefault">o</span><span class="mord mathdefault">p</span><span class="mord mathdefault">m</span><span class="mord mathdefault">e</span><span class="mord mathdefault">n</span><span class="mord mathdefault">t</span><span class="mord mathdefault">e</span><span class="mord mathdefault">n</span><span class="mord mathdefault" style="margin-right:0.03588em;">v</span><span class="mord mathdefault">i</span><span class="mord mathdefault" style="margin-right:0.02778em;">r</span><span class="mord mathdefault">o</span><span class="mord mathdefault">n</span><span class="mord mathdefault">m</span><span class="mord mathdefault">e</span><span class="mord mathdefault">n</span><span class="mord mathdefault">t</span></span></span></span>, and run the following command in the command line to download the ADKInstaller software package:</p>
<p><strong>wget  <a href="https://obs-book.obs.cn-east-2.myhuaweicloud.com/temp/ADKInstaller.0.0.1.tar.gz">https://obs-book.obs.cn-east-2.myhuaweicloud.com/temp/ADKInstaller.0.0.1.tar.gz</a></strong></p>
<p>Run the following commands to decompress the software package and go to the directory where the decompressed file is stored:</p>
<p><strong>tar -xzvf ADKInstaller.0.0.1.tar.gz</strong></p>
<p><strong>cd ADKInstaller</strong></p>
<p>Run the following commands to switch to the  <strong>root</strong> user and grant the  <strong>sudo</strong> permission to the common user:</p>
<p><strong>su root</strong></p>
<p><strong>./add_sudo.sh</strong> <em>username</em></p>
<p><strong>exit</strong></p>
<blockquote>
<p><img src="public_sys-resources/icon-note.gif" alt> <strong>NOTE:</strong></p>
<ul>
<li>Replace  <em><strong>username</strong></em> with the user name of the common user who installs the Atlas 200DK development environment, for example,  <strong>ascend</strong>.</li>
<li>You need to grant the  <strong>sudo</strong> permission to the common user for environment setup. You can run the  <strong>./del_sudo.sh  <em>username</em></strong>  command as the  <strong>root</strong> user to remove its sudo permission afterwards.</li>
</ul>
</blockquote>
</li>
<li>
<p>Start ADKInstaller.</p>
<p>Run the following command as the common user in the Ubuntu OS to start ADKInstaller:</p>
<p><strong>./ADKInstaller</strong></p>
<p><a href="#en-us_topic_0233432619_fig15272194819563">Figure 3</a>  shows the ADKInstaller login window.</p>
<p><strong>Figure  3</strong>  Login window<a name="en-us_topic_0233432619_fig15272194819563" href></a><br>
<img src="figures/login-window.png" alt title="login-window"></p>
<p>Enter your user name and password to log in to ADKInstaller. The default language is English. You can change the language as required. If ADKInstaller is started by the  <strong>root</strong> user or an incorrect password is entered, you will not be able to proceed.</p>
<p><a href="#en-us_topic_0233432619_fig83075490273">Figure 4</a>  shows the home page after successful login. ADKInstaller will walk you through the major steps of environment setup: SD card making, DK connection, and Mind Studio installation. You will start with  <strong>STEP 01 Make SD Card</strong>.</p>
<p><strong>Figure  4</strong>  ADKInstaller home page<a name="en-us_topic_0233432619_fig83075490273" href></a><br>
<img src="figures/adkinstaller-home-page.png" alt title="adkinstaller-home-page"></p>
</li>
<li>
<p>Make an SD card.</p>
<blockquote>
<p><img src="public_sys-resources/icon-note.gif" alt> <strong>NOTE:</strong><br>
If you already have your SD card made, check if the developer board can be started properly using this SD card. If yes, click  <strong>Skip</strong> to skip this step.</p>
</blockquote>
<ol>
<li>
<p>After login, on the  <strong>STEP 01 Make SD Card</strong>  page:</p>
<p>Confirm the software copyright as shown in  <a href="#en-us_topic_0233432619_fig2122418112812">Figure 5</a>  and click  <strong>OK</strong>  to proceed.</p>
<p><strong>Figure  5</strong>  Software copyright<a name="en-us_topic_0233432619_fig2122418112812" href></a><br>
<img src="figures/software-copyright.png" alt title="software-copyright"></p>
</li>
<li>
<p>Click  <strong>Make SD</strong> on the lower right as shown in  <a href="#en-us_topic_0233432619_fig9827841133717">Figure 6</a>. The environment dependencies will be automatically downloaded and installed.</p>
<p>When you place the cursor on  <u><strong>SD INFO</strong></u>, you can view the IP addresses of the USB NIC and physical NIC of the target developer board. The default IP address of the USB NIC is 192.168.158.2, and that of the physical NIC is 192.168.157.2.</p>
<p><strong>Figure  6</strong>  Start making SD card<a name="en-us_topic_0233432619_fig9827841133717" href></a><br>
<img src="figures/start-making-sd-card.png" alt title="start-making-sd-card"></p>
</li>
<li>
<p>In the dialog box <span style="color: #ee7f49; font-weight: 500;">ParseError: KaTeX parse error: Expected &apos;EOF&apos;, got &apos;#&apos; at position 12: [Figure 7](#&#x332;en-us_topic_023&#x2026;</span> displayed on the click of  <strong>Make SD</strong>, perform the following operations:</p>
<p><strong>Figure  7</strong>  Settings of SD card making<a name="en-us_topic_0233432619_fig1595221213352" href></a><br>
<img src="figures/settings-of-sd-card-making.png" alt title="settings-of-sd-card-making"></p>
<ol>
<li>Connect the SD card reader with an SD card inserted to the PC, click  <strong>Refresh</strong>, and select the name of the SD card.</li>
<li>Select the USB NIC IP address <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>d</mi><mi>e</mi><mi>f</mi><mi>a</mi><mi>u</mi><mi>l</mi><mi>t</mi><mo>:</mo><mn>192.168.158.2</mn></mrow><annotation encoding="application/x-tex">default: 192.168.158.2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="mord mathdefault">d</span><span class="mord mathdefault">e</span><span class="mord mathdefault" style="margin-right:0.10764em;">f</span><span class="mord mathdefault">a</span><span class="mord mathdefault">u</span><span class="mord mathdefault" style="margin-right:0.01968em;">l</span><span class="mord mathdefault">t</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">:</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.64444em;vertical-align:0em;"></span><span class="mord">1</span><span class="mord">9</span><span class="mord">2</span><span class="mord">.</span><span class="mord">1</span><span class="mord">6</span><span class="mord">8</span><span class="mord">.</span><span class="mord">1</span><span class="mord">5</span><span class="mord">8</span><span class="mord">.</span><span class="mord">2</span></span></span></span> and physical NIC IP address of the developer board. The physical NIC IP address is bound to the USB NIC IP address and will be automatically updated with the USB NIC IP address.</li>
<li>Click  <strong>OK</strong>  to start SD card making.</li>
</ol>
</li>
<li>
<p>After SD card making is completed, a dialog box is displayed, as shown in  <a href="#en-us_topic_0233432619_fig051214619365">Figure 8</a>. Click  <strong>OK</strong>.</p>
<p><strong>Figure  8</strong>  SD card making completed<a name="en-us_topic_0233432619_fig051214619365" href></a><br>
<img src="figures/sd-card-making-completed.png" alt title="sd-card-making-completed"></p>
</li>
</ol>
</li>
<li>
<p>Connect to the Atlas 200 DK.</p>
<blockquote>
<p><img src="public_sys-resources/icon-note.gif" alt> <strong>NOTE:</strong><br>
If the Atlas 200 DK has been connected, click  <strong>Skip</strong> to skip this step.</p>
</blockquote>
<ol>
<li>
<p>Insert the prepared SD card into the Atlas 200 DK.</p>
</li>
<li>
<p>Connect the PC and the Atlas 200 DK using a Type-C cable.</p>
</li>
<li>
<p>Power on the Atlas 200 DK. Wait until all the four LEDs on the board are on <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi><mi>b</mi><mi>o</mi><mi>u</mi><mi>t</mi><mn>15</mn><mi>m</mi><mi>i</mi><mi>n</mi><mi>u</mi><mi>t</mi><mi>e</mi><mi>s</mi></mrow><annotation encoding="application/x-tex">about 15 minutes</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">a</span><span class="mord mathdefault">b</span><span class="mord mathdefault">o</span><span class="mord mathdefault">u</span><span class="mord mathdefault">t</span><span class="mord">1</span><span class="mord">5</span><span class="mord mathdefault">m</span><span class="mord mathdefault">i</span><span class="mord mathdefault">n</span><span class="mord mathdefault">u</span><span class="mord mathdefault">t</span><span class="mord mathdefault">e</span><span class="mord mathdefault">s</span></span></span></span>, indicating that the DK is started successfully.</p>
</li>
<li>
<p>Click  <strong>STEP 02 Connect Atlas 200 DK</strong>  on the left. Click  <strong>Refresh</strong> to refresh the network. The virtual NIC is automatically selected. If there are multiple DKs, select the target virtual NIC. Select the IP address of the Atlas 200 DK. Click  <strong>Connect</strong> to connect to the Atlas 200 DK.</p>
<p><img src="figures/en-us_image_0233842263.png" alt></p>
</li>
</ol>
<p>If you have any questions about DK connection, click  <strong>tips</strong>  to view the detailed connection description.</p>
</li>
<li>
<p>Install Mind Studio.</p>
<ol>
<li>
<p>Click  <strong>STEP 03 Setup Mind Studio</strong>, as shown in  <a href="#en-us_topic_0233432619_fig1943017118568">Figure 9</a>. Confirm the Mind Studio copyright and click  <strong>OK</strong>.</p>
<p><strong>Figure  9</strong>  Mind Studio copyright<a name="en-us_topic_0233432619_fig1943017118568" href></a><br>
<img src="figures/mind-studio-copyright.png" alt title="mind-studio-copyright"></p>
</li>
<li>
<p>Click  <strong>Setup</strong> in the lower right, as shown in  <a href="#en-us_topic_0233432619_fig13380547155712">Figure 10</a>. The environment dependencies will be automatically downloaded and installed.</p>
<p><strong>Figure  10</strong>  Preparing for Mind Studio installation<a name="en-us_topic_0233432619_fig13380547155712" href></a></p>
<p><img src="figures/en-us_image_0233687204.png" alt></p>
</li>
<li>
<p>As shown in  <a href="#en-us_topic_0233432619_fig591311510594">Figure 11</a>, the environment is ready for Mind Studio installation. Click  <strong>OK</strong> to start to install Mind Studio.</p>
<p><strong>Figure  11</strong>  Mind Studio installation started<a name="en-us_topic_0233432619_fig591311510594" href></a><br>
<img src="figures/mind-studio-installation-started.png" alt title="mind-studio-installation-started"></p>
</li>
<li>
<p>After Mind Studio is installed, the message &quot;Mind Studio install successfully&quot; is displayed, as shown in  <a href="#en-us_topic_0233432619_fig196509151219">Figure 12</a>.</p>
<p><strong>Figure  12</strong>  Mind Studio installed successfully<a name="en-us_topic_0233432619_fig196509151219" href></a><br>
<img src="figures/mind-studio-installed-successfully.png" alt title="mind-studio-installed-successfully"></p>
</li>
<li>
<p>Click  <strong>OK</strong>, starting Mind Studio.</p>
<p>The subsequent operations must be performed in Mind Studio. During Mind Studio startup, you need to confirm whether to import previous configurations.</p>
</li>
</ol>
<blockquote>
<p><img src="public_sys-resources/icon-note.gif" alt> <strong>NOTE:</strong><br>
All operations with ADKInstaller are complete. You can run the <strong>./del_sudo.sh  <em>username</em></strong>  command as the  <strong>root</strong> user to remove the sudo permission.</p>
</blockquote>
</li>
<li>
<p>Configure the DDK and developer board.</p>
<ol>
<li>
<p>Configure the DDK.</p>
<p>Configure the DDK by referring to the following link:</p>
<p><a href="https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0(beta)/zh/en-us_topic_0200347960.html">https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>b</mi><mi>e</mi><mi>t</mi><mi>a</mi></mrow><annotation encoding="application/x-tex">beta</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">b</span><span class="mord mathdefault">e</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span></span></span></span>/zh/zh-cn_topic_0200347960.html</a></p>
</li>
<li>
<p>Configure the DK.</p>
<p>Configure the DK by referring to the following link:</p>
<p><a href="https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0(beta)/zh/en-us_topic_0200347922.html">https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>b</mi><mi>e</mi><mi>t</mi><mi>a</mi></mrow><annotation encoding="application/x-tex">beta</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">b</span><span class="mord mathdefault">e</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span></span></span></span>/zh/zh-cn_topic_0200347922.html</a></p>
</li>
<li>
<p>Upgrade the DK.</p>
<p>Upgrade the DK as required by referring to the following link:</p>
<p><a href="https://www.huaweicloud.com/ascend/doc/Atlas200DK/1.31.0.0(beta)/zh/en-us_topic_0182634979.html">https://www.huaweicloud.com/ascend/doc/Atlas200DK/1.31.0.0<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>b</mi><mi>e</mi><mi>t</mi><mi>a</mi></mrow><annotation encoding="application/x-tex">beta</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">b</span><span class="mord mathdefault">e</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span></span></span></span>/zh/zh-cn_topic_0182634979.html</a></p>
<p>You can also perform manual upgrade by referring to the following link <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>i</mi><mi>n</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>c</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>o</mi><mi>f</mi><mi>a</mi><mi>n</mi><mi>u</mi><mi>p</mi><mi>g</mi><mi>r</mi><mi>a</mi><mi>d</mi><mi>e</mi><mi>f</mi><mi>a</mi><mi>i</mi><mi>l</mi><mi>u</mi><mi>r</mi><mi>e</mi></mrow><annotation encoding="application/x-tex">in the case of an upgrade failure</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="mord mathdefault">i</span><span class="mord mathdefault">n</span><span class="mord mathdefault">t</span><span class="mord mathdefault">h</span><span class="mord mathdefault">e</span><span class="mord mathdefault">c</span><span class="mord mathdefault">a</span><span class="mord mathdefault">s</span><span class="mord mathdefault">e</span><span class="mord mathdefault">o</span><span class="mord mathdefault" style="margin-right:0.10764em;">f</span><span class="mord mathdefault">a</span><span class="mord mathdefault">n</span><span class="mord mathdefault">u</span><span class="mord mathdefault">p</span><span class="mord mathdefault" style="margin-right:0.03588em;">g</span><span class="mord mathdefault" style="margin-right:0.02778em;">r</span><span class="mord mathdefault">a</span><span class="mord mathdefault">d</span><span class="mord mathdefault">e</span><span class="mord mathdefault" style="margin-right:0.10764em;">f</span><span class="mord mathdefault">a</span><span class="mord mathdefault">i</span><span class="mord mathdefault" style="margin-right:0.01968em;">l</span><span class="mord mathdefault">u</span><span class="mord mathdefault" style="margin-right:0.02778em;">r</span><span class="mord mathdefault">e</span></span></span></span>:</p>
<p><a href="https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0(beta)/zh/en-us_topic_0200348044.html">https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>b</mi><mi>e</mi><mi>t</mi><mi>a</mi></mrow><annotation encoding="application/x-tex">beta</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">b</span><span class="mord mathdefault">e</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span></span></span></span>/zh/zh-cn_topic_0200348044.html</a></p>
</li>
<li>
<p>Synchronize the library files by referring to the following link:</p>
<p><a href="https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0(beta)/zh/en-us_topic_0201537270.html">https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>b</mi><mi>e</mi><mi>t</mi><mi>a</mi></mrow><annotation encoding="application/x-tex">beta</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">b</span><span class="mord mathdefault">e</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span></span></span></span>/zh/zh-cn_topic_0201537270.html</a></p>
</li>
</ol>
</li>
</ol>
<h2 class="mume-header" id="hands-on-your-first-ai-applicationa-nameen-us_topic_0233432619_section147911829155918a">Hands-on Your First AI Application<a name="en-us_topic_0233432619_section147911829155918" href></a></h2>

<p>Build your first AI application by referring to the following link:</p>
<p><a href="https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0200347819.html">https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>b</mi><mi>e</mi><mi>t</mi><mi>a</mi></mrow><annotation encoding="application/x-tex">beta</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">b</span><span class="mord mathdefault">e</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span></span></span></span>/zh/zh-cn_topic_0200347819.html</a></p>
<h2 class="mume-header" id="appendixa-nameen-us_topic_0233432619_section1676879104a">Appendix<a name="en-us_topic_0233432619_section1676879104" href></a></h2>

<ul>
<li>
<p><strong>Running ADKInstaller in Source Code Mode</strong></p>
<ol>
<li>
<p>Obtain the source code package.</p>
<p>Download the code in the  <a href="https://gitee.com/Atlas200DK/ADKInstaller">https://gitee.com/Atlas200DK/ADKInstaller</a>  repository to any directory of the Ubuntu OS, for example,  <strong>$HOME/ADKInstaller</strong>.</p>
</li>
<li>
<p>Prepare the environment.</p>
<p>Install python3 and pyqt.</p>
<p><strong>sudo pip3 install --upgrade pip</strong></p>
<p><strong>sudo pip3 install PyQt5 -i  <a href="http://mirrors.aliyun.com/pypi/simple/">http://mirrors.aliyun.com/pypi/simple/</a>    --trusted-host  <a href="http://mirrors.aliyun.com/">mirrors.aliyun.com</a></strong></p>
<p><strong>sudo apt-get install qt5-default qttools5-dev-tools</strong></p>
</li>
<li>
<p>Start ADKInstaller.</p>
<p>Go to the code download directory, for example,  <strong>$HOME/ADKInstaller</strong>, and run the following command to start ADKInstaller:</p>
<p><strong>python3  <a href="http://ADKInstaller.py">ADKInstaller.py</a></strong></p>
<p>The login page is displayed.</p>
</li>
</ol>
</li>
<li>
<p><strong>See Also</strong></p>
<p>Atlas 200 DK documentation:</p>
<p><a href="https://www.huaweicloud.com/ascend/doc/Atlas200DK/1.31.0.0(beta)/zh/en-us_topic_0188535624.html">https://www.huaweicloud.com/ascend/doc/Atlas200DK/1.31.0.0<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>b</mi><mi>e</mi><mi>t</mi><mi>a</mi></mrow><annotation encoding="application/x-tex">beta</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">b</span><span class="mord mathdefault">e</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span></span></span></span>/zh/zh-cn_topic_0188535624.html</a></p>
<p>Mind Studio instructions:</p>
<p><a href="https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0(beta)/zh/en-us_topic_0200347859.html">https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>b</mi><mi>e</mi><mi>t</mi><mi>a</mi></mrow><annotation encoding="application/x-tex">beta</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.69444em;vertical-align:0em;"></span><span class="mord mathdefault">b</span><span class="mord mathdefault">e</span><span class="mord mathdefault">t</span><span class="mord mathdefault">a</span></span></span></span>/zh/zh-cn_topic_0200347859.html</a></p>
<p>Atlas 200 DK Forum</p>
<p><a href="https://bbs.huaweicloud.com/forum/forum-726-1.html">https://bbs.huaweicloud.com/forum/forum-726-1.html</a></p>
</li>
</ul>

      </div>
      
      
    
    
    
    
    
    
    
    
  
    </body></html>